package iso3.pt.action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

import iso3.pt.model.*;
import iso3.pt.service.PtDaoService;
import iso3.pt.service.PtService;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;


/*
 * EN DESARROLLO
 * 
 * @author ander
 */
public class LoadStudentAllSubjectsMarks  extends ActionSupport
{
	private static final long serialVersionUID = 1L;
	
	private PtService service = new PtDaoService();

	// Datos preparados para que los lea el JSP
	private Alumno alumno = null;
	private int codAsig = 0;
	private List<Pair> notas = null;

	
	public String execute() throws Exception
	{
		
		// Obtener alumno
		@SuppressWarnings("rawtypes")
		Map session = ActionContext.getContext().getSession();
		alumno = (Alumno) session.get("alumno");
				
		// Obtener evaluaciones
			// Objeto final
			notas = new ArrayList<Pair>();
			
				// Obtener las evaluaciones
			Set<Asignatura> asignaturas = service.getAsignaturas();
			for (Asignatura asignatura : asignaturas)
			{
				List<Evaluacion> evaluaciones = service.getEvaluacionesAsignatura(asignatura.getId());
				for (Evaluacion evaluacion : evaluaciones)
				{
					notas.add(new Pair(asignatura, evaluacion));
				}
			}
		
		return SUCCESS;
	}


	public List<Pair> getNotas()
	{
		return notas;
	}


	public void setNotas(List<Pair> notas)
	{
		this.notas = notas;
	}
	
	
	public int getCodAsig()
	{
		return codAsig;
	}


	public void setCodAsig(int codAsig)
	{
		this.codAsig = codAsig;
	}


	public Alumno getAlumno()
	{
		return alumno;
	}


	public void setAlumno(Alumno alumno)
	{
		this.alumno = alumno;
	}
}